//*************************************************************************
// Copyright (C) 2018 Kaan Kara - Systems Group, ETH Zurich

// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
// by the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.

// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU Affero General Public License for more details.

// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
//*************************************************************************

// Total memory usage: 242976 bits
// total_weight_mem_usage:68768 bits
// total_thresh_mem_usage:156736 bits
// total_linebuf_mem_usage:17472 bits

// weight_mem_usage: 5760 bits
// thresh_mem_usage: 31744 bits
// linebuf_mem_usage: 672 bits
// total_mem_usage: 38176 bits
const ap_uint<1*20> weights0[8][36] = {
{"0xfa868", "0x081b1", "0xdc742", "0x06482", "0xf3791", "0x16ac4", "0x2ea12", "0xd93a4", "0xdc92a", "0x2b2a8", "0x0eabe", "0xdc831", "0x07e92", "0x14dbd", "0xe3423", "0xc6be6", "0xd42ed", "0x1a5a8", "0xe8914", "0xfc3e6", "0x17df1", "0xcb94c", "0x1837b", "0x14d12", "0x2c4f3", "0x1330d", "0xea695", "0xfde4c", "0xec76b", "0xcb177", "0xf48fe", "0x2b327", "0xe0b18", "0xf70d9", "0xc7cc0", "0x18077"},
{"0xf3a7d", "0x01d89", "0xeef26", "0xf7207", "0x1ba49", "0x025ab", "0x20988", "0xed8bd", "0x21203", "0x1f21b", "0x1be0a", "0x1490a", "0xea6c8", "0x0ab51", "0xf14d6", "0xda721", "0xede31", "0xe7ab6", "0xe9eb8", "0xf3c98", "0x1bd3f", "0x17d5b", "0x157ff", "0x0d676", "0x13e6f", "0x15272", "0xe70b0", "0xe636e", "0x14e63", "0x2792a", "0xd9b60", "0xf45f3", "0x201ed", "0xfb8a4", "0x02aeb", "0x2a6e0"},
{"0x2fc4b", "0xe3de4", "0xe2c4b", "0xf9b2c", "0xe7814", "0xfe589", "0xd7e6c", "0xf5967", "0xfe577", "0x0e3a0", "0xf020e", "0x03d66", "0x213c0", "0xdfe03", "0x06514", "0xd4de6", "0xe2af1", "0xfaba1", "0xfd53d", "0x0a5b1", "0xed428", "0x2022b", "0x18d6e", "0xf0418", "0x01636", "0xe55af", "0x0754f", "0xfa655", "0xe3306", "0xd2238", "0x31a87", "0x015b1", "0x0bf6e", "0x274a3", "0xf7977", "0xedf58"},
{"0xe295d", "0xd846b", "0x1536b", "0xdf545", "0xf73d8", "0x363ee", "0xed56b", "0x0292d", "0x28c00", "0xda4f0", "0xfe7a3", "0xd5dc6", "0xde452", "0x0e5ce", "0x36965", "0xdf0e5", "0x0448e", "0x1ae18", "0x02deb", "0x1445e", "0x0bf50", "0x163eb", "0x260a3", "0x0e300", "0xeba08", "0xc46b4", "0xd2a8e", "0xf3949", "0x2d0af", "0x02aa2", "0xf14f3", "0xd62cb", "0x073d2", "0x02bdf", "0xde6b3", "0x09e2b"},
{"0xf13f6", "0xd1e44", "0x08597", "0x0dfb6", "0xc2429", "0xf8735", "0x0f13e", "0x31eff", "0x02e19", "0xfe7aa", "0x32f2a", "0xca236", "0xf8cf1", "0x06e50", "0x03542", "0x046a6", "0x2417c", "0x1b443", "0x0a87c", "0x10222", "0x22cb4", "0x07e99", "0x11f0b", "0xe038b", "0x1d643", "0xfa6ea", "0xd3499", "0x1ccb0", "0xfe59e", "0x28608", "0xd3ac5", "0xf49ea", "0xec9e0", "0xbe427", "0xdc307", "0xeade4"},
{"0x05957", "0xf7e42", "0xe307b", "0x16b6d", "0xf6b51", "0xcc758", "0xf8ed2", "0x16616", "0xfd107", "0xe6c4a", "0xf88cd", "0x0dbea", "0xcc301", "0x0f0d4", "0xfaa7f", "0xe3358", "0x0e833", "0x23d05", "0xf48bf", "0xdbdcd", "0x1cc2b", "0xd52d9", "0xec10b", "0x26fdc", "0xfe465", "0x24190", "0x1cc0a", "0xf0902", "0x1d280", "0x0a87d", "0x1b8a4", "0xe5888", "0xf5bd5", "0xfe5e0", "0x03163", "0x255d6"},
{"0xfda7a", "0x13fe0", "0xf1c27", "0xff11a", "0xdd882", "0xea52e", "0x27d68", "0xd99ab", "0xdccfa", "0xea954", "0xcff96", "0x05f71", "0xe1843", "0x2badb", "0x20354", "0x16a61", "0xeee11", "0xe7a5a", "0x17314", "0xf7557", "0x189c5", "0xd71d2", "0x13a00", "0xbe1aa", "0xe34aa", "0x2cc0d", "0xd6b5c", "0x06bee", "0x15328", "0x07275", "0x09ea4", "0x31afc", "0x1899c", "0xe9792", "0x02cc4", "0x1fc7e"},
{"0xf4f57", "0x19381", "0xe9f9c", "0x1ee40", "0xe52e4", "0x0003d", "0x275ad", "0x40000", "0xeb49e", "0x10b7d", "0xc1e06", "0x102d0", "0x0d2f0", "0x044c7", "0xf8827", "0x0c2c1", "0xfb370", "0x0cfbc", "0xf68cb", "0xd2732", "0xf95a4", "0x01d97", "0x16655", "0xf3059", "0xec57a", "0xf5343", "0x13c59", "0xe786e", "0x02352", "0xe5570", "0x16216", "0xe00d1", "0x04332", "0xcd3bf", "0x13593", "0xe582f"}
};
const ap_int<32> factorA0[8][4] = {
{"0x0000d153", "0x00010da7", "0x0000a8cd", "0x00012ee2"},
{"0x000085e5", "0x00008366", "0x0001562d", "0x0000cb5b"},
{"0x000131e8", "0x0000a8ea", "0x00010cc8", "0x0000a4c5"},
{"0x0000db4d", "0x000111a0", "0x0000f4af", "0x00007742"},
{"0x00015d1a", "0x000127cf", "0x00011da5", "0x0000e34d"},
{"0x000133e8", "0x0000d186", "0x0001422a", "0x0001558c"},
{"0x0000f2bf", "0x00011306", "0x0000f8d6", "0x0001a27a"},
{"0x0000a907", "0x0000c58e", "0x00014a6f", "0x0000b24c"}
};
const ap_int<32> factorB0[8][4] = {
{"0x0020a8f0", "0xffe13c91", "0x0021de24", "0x001e8ecd"},
{"0xffcf677f", "0xfff261b6", "0x0007b78d", "0x000ce65a"},
{"0xfff6efa3", "0xfffd71c5", "0x001a0f74", "0x000b6581"},
{"0xffebda0a", "0xfff33daa", "0xfff52140", "0x0017e1d8"},
{"0xfff3e5c7", "0x0018d1bc", "0x00183b0b", "0xfffd5a8d"},
{"0xffe9fd9d", "0x001bcbe6", "0xfffc326f", "0xffeea694"},
{"0x00218748", "0xfffdb002", "0xffe3652c", "0xffde8732"},
{"0xfffe861f", "0x001e78de", "0xffff2154", "0x001d5f0d"}
};

// weight_mem_usage: 9216 bits
// thresh_mem_usage: 31744 bits
// linebuf_mem_usage: 6720 bits
// total_mem_usage: 47680 bits
const ap_uint<8*1> weights1[8][144] = {
{"0xcd", "0xc0", "0x45", "0x52", "0xc6", "0x9c", "0xf1", "0x77", "0x75", "0x1a", "0xe9", "0x86", "0xb9", "0xe2", "0x4c", "0x0b", "0x6c", "0xe2", "0xe9", "0xd4", "0x0e", "0xbb", "0xcc", "0xe1", "0x58", "0xda", "0xae", "0xa4", "0xf2", "0x11", "0x5f", "0x79", "0xc9", "0x1b", "0x69", "0xec", "0xbb", "0xc3", "0x4f", "0x24", "0xd8", "0xd9", "0x2b", "0x8d", "0x7d", "0x27", "0x5b", "0x53", "0x30", "0x4d", "0xf8", "0x89", "0x65", "0x56", "0x04", "0xf8", "0x7a", "0x4c", "0xdd", "0x5b", "0xe5", "0xe6", "0x76", "0x74", "0xdb", "0x3a", "0x66", "0x27", "0x27", "0x59", "0x19", "0xae", "0xd3", "0xbb", "0x0d", "0xd7", "0xf1", "0xd8", "0xc0", "0xa0", "0x3b", "0x85", "0x5b", "0x34", "0x74", "0xb3", "0x53", "0x7e", "0x31", "0x72", "0xde", "0xb3", "0xd4", "0x3a", "0xbe", "0x2a", "0x1b", "0x54", "0x3c", "0x51", "0xbe", "0x38", "0x25", "0xc3", "0xbc", "0x4b", "0xca", "0xda", "0xb1", "0x60", "0xb3", "0xda", "0x51", "0x83", "0xda", "0x03", "0x8a", "0x96", "0x95", "0xde", "0xa3", "0xed", "0x78", "0x6b", "0x76", "0x18", "0xc8", "0x4c", "0x0a", "0xc5", "0xac", "0x80", "0xe3", "0x28", "0xe3", "0xe6", "0x86", "0x29", "0xef", "0x41", "0x6f", "0x10", "0xad", "0xd2"},
{"0x8d", "0x9f", "0x70", "0xf0", "0x47", "0x5f", "0xa6", "0x23", "0x2d", "0x19", "0xf6", "0x12", "0x96", "0x61", "0xe2", "0x8b", "0xde", "0x79", "0xba", "0xe2", "0x1b", "0x89", "0xd7", "0x67", "0x49", "0x3c", "0xeb", "0x71", "0xc0", "0x74", "0x5b", "0x3a", "0xfe", "0xee", "0x38", "0x2b", "0x7d", "0xed", "0x37", "0x07", "0x3f", "0x0e", "0xaf", "0x58", "0xa2", "0x70", "0x56", "0x29", "0x04", "0xda", "0xff", "0x3f", "0xf7", "0x9b", "0x66", "0x2a", "0xfe", "0xcd", "0x56", "0x78", "0x1f", "0x48", "0x02", "0x39", "0x10", "0xb5", "0x8f", "0x5a", "0x07", "0xde", "0x2e", "0xc6", "0x34", "0x9a", "0x52", "0xa3", "0xc5", "0xfa", "0xb0", "0x08", "0x70", "0xe0", "0x9f", "0xc2", "0x22", "0x85", "0xd6", "0xc7", "0x1e", "0xc3", "0x71", "0x90", "0xae", "0x96", "0x33", "0x23", "0xe0", "0xdc", "0x98", "0x02", "0xc1", "0xf8", "0xfb", "0x22", "0x7e", "0x7a", "0xba", "0x72", "0xd4", "0xc5", "0x31", "0x54", "0x01", "0x17", "0x17", "0x48", "0x1b", "0xf4", "0xce", "0x80", "0x3c", "0x62", "0x33", "0x48", "0xe5", "0xe3", "0x7e", "0x8b", "0xbb", "0x11", "0x22", "0x22", "0x0b", "0x59", "0x01", "0x87", "0xf6", "0x43", "0x6b", "0x4a", "0x61", "0xfb", "0xac", "0x13"},
{"0xc0", "0xae", "0x36", "0x47", "0x64", "0x1e", "0xdc", "0xd2", "0x95", "0x39", "0xd0", "0x33", "0xca", "0xa4", "0x3e", "0x86", "0x35", "0xc7", "0x9e", "0x38", "0xea", "0x81", "0x2d", "0x08", "0x32", "0x82", "0xce", "0x0b", "0x41", "0xd5", "0x12", "0x68", "0x06", "0xa2", "0x2a", "0xa3", "0xa4", "0xa9", "0x61", "0xd4", "0xba", "0xed", "0xe3", "0xa5", "0xcb", "0x88", "0xec", "0x4f", "0x9d", "0xec", "0x2b", "0x68", "0xe4", "0x82", "0xdb", "0x2f", "0xb7", "0x20", "0xb8", "0x75", "0xd5", "0x82", "0x7f", "0x08", "0xc1", "0x4c", "0x0d", "0x76", "0x93", "0x25", "0x73", "0xdc", "0x3d", "0x15", "0xb2", "0xdc", "0x91", "0x19", "0xb7", "0x8f", "0x19", "0x49", "0xf9", "0xf4", "0xb3", "0x0b", "0x1c", "0x97", "0x3e", "0x1a", "0x9a", "0x04", "0x9b", "0x1f", "0x65", "0x85", "0x57", "0x34", "0xdc", "0x52", "0x39", "0x76", "0xc5", "0x81", "0x76", "0xa5", "0x32", "0xa0", "0xb7", "0x8a", "0xbd", "0x48", "0x6c", "0xce", "0x63", "0x7a", "0x61", "0xc1", "0xf7", "0xa1", "0x28", "0x26", "0xf4", "0x4d", "0x15", "0x90", "0xb6", "0xa3", "0xd7", "0x86", "0x13", "0x7a", "0x60", "0xe4", "0x3f", "0x96", "0xac", "0x79", "0xaf", "0xed", "0x93", "0x47", "0xcc", "0x2e"},
{"0x7d", "0x27", "0xa8", "0x11", "0x01", "0x46", "0x35", "0xbb", "0x40", "0xf8", "0xe2", "0xb5", "0x83", "0x74", "0xbc", "0x6c", "0x43", "0xf7", "0xe5", "0x03", "0x98", "0x2c", "0x81", "0x00", "0xb0", "0xc4", "0x72", "0x7b", "0xa7", "0x22", "0xce", "0x51", "0x24", "0x35", "0x8e", "0x80", "0xc4", "0x7e", "0x42", "0xa8", "0x41", "0xa4", "0xb7", "0x75", "0x83", "0x17", "0x41", "0x42", "0xb0", "0x41", "0xfe", "0xf2", "0x7f", "0x4a", "0xb5", "0xa3", "0x86", "0xf5", "0x8b", "0x1d", "0xb3", "0x1f", "0xb9", "0xa5", "0x77", "0x06", "0xb6", "0xd2", "0x56", "0x4f", "0x87", "0xa1", "0xe5", "0x72", "0xda", "0x7f", "0x70", "0xf0", "0x7a", "0x9d", "0xd4", "0xab", "0x07", "0x13", "0x4d", "0x5d", "0xdf", "0xe4", "0x90", "0x1e", "0x56", "0x4f", "0xdb", "0xb2", "0xf7", "0x01", "0xbc", "0xe9", "0x4a", "0x0c", "0xd8", "0x28", "0x87", "0x25", "0xf2", "0xf6", "0x43", "0x6e", "0xc4", "0xbe", "0x85", "0x1b", "0x34", "0x86", "0x1a", "0xe5", "0x24", "0x7c", "0x8a", "0xd8", "0xd9", "0x34", "0x76", "0x7c", "0x75", "0xe6", "0xd2", "0xb7", "0x09", "0x87", "0xfd", "0xef", "0xcd", "0x75", "0xad", "0xc8", "0xd7", "0x67", "0xbd", "0x0b", "0xcf", "0x10", "0x5d", "0x27"},
{"0xbf", "0xf1", "0xf4", "0xf3", "0x5d", "0xe3", "0x39", "0x5c", "0xa5", "0xa6", "0x74", "0xc7", "0x8e", "0x1f", "0x9b", "0x48", "0xcd", "0x6a", "0xa8", "0xde", "0xa1", "0xd2", "0x71", "0xc8", "0x09", "0xa9", "0x68", "0xdd", "0x8f", "0xf3", "0xe1", "0x6a", "0x0e", "0xf8", "0x94", "0x9a", "0x3e", "0x5c", "0x02", "0xf3", "0x4d", "0xa2", "0x3c", "0x8b", "0x8b", "0xc0", "0xd4", "0xfe", "0x14", "0x95", "0x9d", "0x8d", "0x6a", "0xd1", "0x96", "0x04", "0x29", "0x54", "0xcd", "0x72", "0xe1", "0x14", "0x0f", "0x7c", "0x7d", "0xac", "0x5c", "0x5e", "0x55", "0x0f", "0x33", "0xd4", "0x25", "0x04", "0x45", "0x63", "0x19", "0x3d", "0xfb", "0x16", "0x77", "0xb5", "0x56", "0xfc", "0x0e", "0xe1", "0x34", "0x11", "0x85", "0xa8", "0x46", "0x4e", "0xc6", "0x0c", "0x57", "0xeb", "0xef", "0xbc", "0xae", "0x82", "0x20", "0x32", "0xfe", "0x69", "0xcf", "0x7d", "0x08", "0x51", "0xc7", "0x9b", "0x37", "0x94", "0x7e", "0xbc", "0xeb", "0x0c", "0xe6", "0x88", "0xd2", "0xed", "0xfe", "0x79", "0xc8", "0x86", "0xf0", "0x0b", "0x5e", "0x11", "0xed", "0xfb", "0xcf", "0x47", "0xb8", "0x83", "0xba", "0x8a", "0xce", "0xbc", "0x4a", "0xbb", "0xef", "0x9c", "0x45", "0x2f"},
{"0xd1", "0x0b", "0xad", "0x6f", "0x82", "0xb8", "0x7d", "0x0f", "0x97", "0x98", "0x48", "0x88", "0x89", "0x4c", "0x37", "0x90", "0x80", "0x31", "0x74", "0xc8", "0x23", "0x6a", "0x27", "0xad", "0xb9", "0x5d", "0xc1", "0x04", "0x9d", "0xa4", "0xd1", "0x8f", "0x59", "0xae", "0x32", "0x6e", "0x9a", "0x0f", "0x31", "0x22", "0xb4", "0xca", "0xfd", "0x1e", "0xa4", "0xe4", "0xcd", "0x9c", "0x49", "0x21", "0x68", "0x63", "0x48", "0x36", "0x89", "0xe7", "0x86", "0x27", "0x07", "0x63", "0x8a", "0x73", "0xbb", "0x9b", "0x65", "0xa2", "0x1e", "0x43", "0xca", "0x58", "0x2c", "0xf9", "0x23", "0xa6", "0xdb", "0x52", "0xfd", "0x2a", "0x11", "0x86", "0x18", "0xd4", "0x7e", "0x45", "0xc8", "0xd9", "0x9e", "0x3d", "0x33", "0xe6", "0x4e", "0x1f", "0xbe", "0xfc", "0xe7", "0x7d", "0x22", "0xfb", "0x4a", "0xa5", "0x05", "0xf2", "0x01", "0xe9", "0xe5", "0x93", "0x9f", "0x7b", "0xe3", "0x05", "0x98", "0x9c", "0x2c", "0xdc", "0xd8", "0x0d", "0xf6", "0x9b", "0xb4", "0xfa", "0x26", "0x0f", "0x9a", "0x7f", "0x2e", "0xf6", "0x91", "0xc4", "0x0e", "0x8c", "0x3d", "0x99", "0x7a", "0xe3", "0x04", "0x60", "0xee", "0xda", "0x93", "0xd5", "0xab", "0xba", "0x6d", "0x4b"},
{"0x4e", "0xc6", "0x7c", "0xc9", "0x6b", "0xdf", "0xa5", "0x1e", "0xde", "0x3d", "0xff", "0x10", "0x90", "0x2a", "0xa9", "0xdb", "0x3f", "0xe9", "0x46", "0xd4", "0xbf", "0xe0", "0x83", "0x98", "0x92", "0x72", "0x19", "0x04", "0x89", "0x2e", "0x0a", "0xb9", "0xfc", "0x03", "0xcd", "0x06", "0xd7", "0xec", "0x26", "0xeb", "0xa4", "0x03", "0xa2", "0x21", "0x17", "0x22", "0x7f", "0xfd", "0xee", "0xa9", "0x6a", "0xd3", "0x9c", "0x60", "0xf4", "0xf3", "0x63", "0x3f", "0xc5", "0x41", "0x54", "0x1a", "0x55", "0x4b", "0xcf", "0xdd", "0xef", "0xd1", "0x9d", "0x26", "0xdf", "0x63", "0x1c", "0xe5", "0x03", "0xa8", "0xb0", "0xfc", "0x1a", "0x41", "0x94", "0xca", "0xdd", "0x58", "0xd5", "0x44", "0x8e", "0xa1", "0x9c", "0xc1", "0x80", "0x85", "0xbb", "0x5f", "0x3a", "0x96", "0x12", "0x7c", "0x3f", "0x2b", "0x05", "0x87", "0xa7", "0xa6", "0x05", "0xa7", "0xf0", "0x53", "0xa7", "0x8f", "0xf5", "0xfa", "0x72", "0x7e", "0x9b", "0xf4", "0x12", "0xb3", "0x7a", "0x07", "0x14", "0x08", "0x08", "0x74", "0xc4", "0x9a", "0x16", "0x68", "0xda", "0x49", "0x05", "0xd9", "0x3d", "0x4e", "0x5a", "0x99", "0x0e", "0xf6", "0x46", "0x99", "0x87", "0x9b", "0x96", "0x99"},
{"0x9f", "0x08", "0xea", "0x17", "0x76", "0x8f", "0xed", "0x48", "0xfd", "0x18", "0x2c", "0x21", "0xd9", "0x40", "0x7b", "0x0f", "0x50", "0x97", "0xa9", "0x00", "0x6c", "0xb0", "0x59", "0x30", "0xef", "0xcf", "0x62", "0xb7", "0xfe", "0x6f", "0x7a", "0x7c", "0x2e", "0xbe", "0x7e", "0x61", "0x34", "0xb0", "0xcf", "0xbf", "0xe2", "0x44", "0xa2", "0x92", "0x7f", "0xe3", "0xb9", "0x98", "0x84", "0x40", "0xcd", "0xf1", "0xb0", "0xa4", "0xfd", "0x52", "0xec", "0xf1", "0xc7", "0xdf", "0xc8", "0xe0", "0x5d", "0xd7", "0xb8", "0x19", "0xcc", "0xda", "0x98", "0x48", "0xd6", "0x8f", "0x7e", "0xf5", "0xc1", "0x32", "0xa4", "0xa0", "0x6a", "0x72", "0x3a", "0x7e", "0x30", "0x04", "0x09", "0x57", "0x5b", "0xfe", "0xa7", "0xca", "0xbc", "0x6a", "0x28", "0xf5", "0xb6", "0xb0", "0x70", "0x44", "0xa6", "0x70", "0x36", "0xad", "0xdb", "0x23", "0x1c", "0x35", "0xca", "0xbd", "0x11", "0x45", "0x1a", "0x44", "0x98", "0x71", "0x94", "0xec", "0x01", "0x22", "0x08", "0x4d", "0xd7", "0x5e", "0x5f", "0x5e", "0xae", "0x89", "0xdc", "0xaa", "0x2b", "0xda", "0x61", "0x05", "0xe8", "0xe1", "0x4c", "0xbc", "0xc6", "0x4a", "0x11", "0xaa", "0x2d", "0xe4", "0x39", "0x96"}
};
const ap_int<32> factorA1[8][4] = {
{"0x00030386", "0x0003b844", "0x0002449c", "0x000504d6"},
{"0x000536b7", "0x000243d9", "0x00025285", "0x00031759"},
{"0x00049859", "0x00037c9a", "0x0002d9fe", "0x0004826d"},
{"0x000556ad", "0x00050f89", "0x0002c9b6", "0x0005ae11"},
{"0x0002d543", "0x00036fc4", "0x000439df", "0x000392d8"},
{"0x0002c4e6", "0x00038d29", "0x000454b1", "0x000452fe"},
{"0x0004955b", "0x00058141", "0x0003feeb", "0x0005599d"},
{"0x00041212", "0x0004b5ac", "0x0003742c", "0x0004ef76"}
};
const ap_int<32> factorB1[8][4] = {
{"0x004037a8", "0xffe393f6", "0x0030cbf6", "0x0007db96"},
{"0x0014ab10", "0x0018b7e1", "0x001a7d72", "0xffb7422b"},
{"0x000091e4", "0xffb433a4", "0x003b838a", "0xffe94a38"},
{"0x00109a25", "0x001051f2", "0x001b99d6", "0xffe6f35c"},
{"0x0035f4e0", "0xffed630a", "0xfffb5ed3", "0x000ef872"},
{"0xfff36ef2", "0x0009e5fb", "0x00276e72", "0xffff6d31"},
{"0x000bba44", "0x00175d4a", "0x0010883a", "0x000d5f44"},
{"0xffe06e55", "0x00018081", "0x00307015", "0xffd9860e"}
};

// weight_mem_usage: 9216 bits
// thresh_mem_usage: 31744 bits
// linebuf_mem_usage: 6720 bits
// total_mem_usage: 47680 bits
const ap_uint<8*1> weights2[8][144] = {
{"0x9c", "0xe4", "0x96", "0x7e", "0x03", "0x6c", "0x1a", "0x89", "0x96", "0xb6", "0xce", "0xd6", "0xc7", "0x56", "0x86", "0xb1", "0x82", "0x8a", "0x1c", "0x7f", "0x47", "0x34", "0x7d", "0x0e", "0xe2", "0x7a", "0xab", "0xd7", "0xf6", "0x41", "0x64", "0x31", "0x9a", "0x67", "0xa7", "0x7a", "0xd3", "0x9a", "0x48", "0x19", "0x62", "0x20", "0x4e", "0xf2", "0xdb", "0xf1", "0x27", "0x7c", "0xb4", "0x7f", "0x36", "0xc2", "0x7b", "0x07", "0xe0", "0x6b", "0x31", "0xbf", "0x8b", "0x5e", "0x39", "0x34", "0xec", "0x9f", "0xcb", "0xef", "0x92", "0xdb", "0xfc", "0x19", "0xd6", "0x3b", "0x8c", "0x69", "0xdb", "0x92", "0x7a", "0x06", "0x44", "0xa1", "0x78", "0xda", "0x1b", "0x3a", "0xe5", "0xd4", "0x85", "0x03", "0xda", "0x19", "0x5d", "0x3b", "0xf5", "0x10", "0x60", "0x71", "0x9e", "0x58", "0xc8", "0xe2", "0x0a", "0x78", "0x10", "0x6a", "0x4c", "0x0c", "0x9d", "0x7f", "0x3e", "0x53", "0xd5", "0xfe", "0x9f", "0xfa", "0xdf", "0xa0", "0xcf", "0xb3", "0xa5", "0xf8", "0x7a", "0xf1", "0xff", "0x57", "0xd1", "0xe1", "0x99", "0xbd", "0x5a", "0x73", "0xa7", "0x85", "0xd2", "0x90", "0x9a", "0x91", "0x3d", "0x1e", "0x3c", "0x8b", "0xad", "0x6b", "0xad", "0x91"},
{"0xfc", "0x34", "0x2b", "0x5c", "0xd9", "0x24", "0xaf", "0xe4", "0x9c", "0x50", "0x50", "0x7d", "0x42", "0xdb", "0x22", "0x8a", "0xae", "0x4b", "0x7d", "0xd0", "0x85", "0xa8", "0xc3", "0x1f", "0x40", "0xda", "0xde", "0xef", "0x77", "0x7e", "0xcb", "0xc7", "0x4c", "0xf9", "0x73", "0x69", "0x37", "0x00", "0xd0", "0x0c", "0xd4", "0x6c", "0x6e", "0x00", "0xad", "0x4f", "0x63", "0xf8", "0xf3", "0xb0", "0x88", "0x70", "0xb4", "0xab", "0xa5", "0x44", "0x03", "0xe6", "0x9c", "0xff", "0xc9", "0x83", "0xf2", "0x09", "0x89", "0xb7", "0x65", "0x59", "0x02", "0xf4", "0x64", "0x0d", "0xbd", "0x7d", "0xb0", "0xe7", "0xa3", "0x8b", "0x03", "0x61", "0x27", "0xb6", "0x78", "0x58", "0x5b", "0xe6", "0x66", "0x6b", "0xd6", "0x0b", "0x43", "0x77", "0x5b", "0x17", "0x26", "0x72", "0xbb", "0x1c", "0xa1", "0x08", "0x9f", "0x1c", "0xb2", "0x4f", "0x39", "0xa5", "0xd0", "0xfd", "0x58", "0xf8", "0x29", "0x05", "0x29", "0x67", "0x39", "0x59", "0x60", "0x0a", "0x6a", "0x14", "0x09", "0x72", "0x57", "0xb5", "0xed", "0x73", "0x64", "0x63", "0x09", "0x94", "0x16", "0x74", "0x6d", "0xf7", "0x78", "0xc6", "0xdd", "0x6b", "0x97", "0xec", "0x39", "0xb6", "0x53", "0xec"},
{"0x52", "0x49", "0xad", "0xc0", "0x34", "0x29", "0xd2", "0x55", "0x2f", "0xdb", "0x3d", "0x15", "0xac", "0x80", "0x76", "0xf6", "0x81", "0x26", "0xef", "0x84", "0xea", "0xaf", "0x93", "0x34", "0x77", "0x23", "0xa0", "0x4d", "0x05", "0xde", "0x15", "0xf5", "0x4d", "0x06", "0x23", "0x88", "0xfb", "0x10", "0xf8", "0x7d", "0x22", "0x6f", "0x8f", "0x3f", "0xf3", "0xf2", "0x85", "0x16", "0xb5", "0x48", "0x86", "0xbf", "0xdb", "0x25", "0x99", "0x17", "0x75", "0x1e", "0x10", "0x54", "0xe2", "0x07", "0x7d", "0x6d", "0x0c", "0xba", "0x36", "0x46", "0x79", "0xfe", "0x23", "0xe8", "0x7e", "0xcc", "0x0f", "0x80", "0x97", "0x9e", "0xf6", "0xdd", "0x8a", "0xf1", "0x41", "0xfc", "0x97", "0x48", "0xc3", "0x5c", "0x49", "0x3d", "0x77", "0x40", "0x49", "0x5a", "0x47", "0x5f", "0x30", "0x4e", "0x64", "0x8f", "0x82", "0x0b", "0xc0", "0x65", "0xef", "0xee", "0x97", "0x8c", "0xa5", "0xb3", "0xbe", "0x54", "0x06", "0x32", "0xf1", "0x5e", "0xe3", "0xcd", "0xaa", "0xe1", "0xec", "0x2d", "0xee", "0x0e", "0xd3", "0x7f", "0x06", "0xff", "0x68", "0x3c", "0x98", "0x0e", "0x1e", "0x57", "0xf9", "0xdc", "0xb9", "0x08", "0x59", "0x01", "0x62", "0x44", "0xc6", "0x60"},
{"0x8b", "0x22", "0x41", "0x88", "0x4c", "0xcb", "0xd7", "0xd9", "0xfd", "0xf1", "0x2f", "0xa0", "0x39", "0xc0", "0x92", "0xb1", "0x05", "0xa7", "0x64", "0x1a", "0x50", "0x0d", "0x48", "0x13", "0xed", "0xe2", "0xca", "0x15", "0xdb", "0x2c", "0xbd", "0x4f", "0xe6", "0x96", "0xc8", "0x50", "0x50", "0x1b", "0xc2", "0x7f", "0x86", "0xc2", "0x1a", "0x09", "0xc3", "0x3f", "0xdf", "0xf1", "0xc1", "0x45", "0xe5", "0xf5", "0x54", "0xbe", "0x05", "0xbb", "0xac", "0x8e", "0xb4", "0x8e", "0xa8", "0xce", "0xaf", "0xb9", "0x66", "0x6b", "0x31", "0xc7", "0x56", "0x37", "0xe9", "0x89", "0xa9", "0x06", "0x0b", "0xaf", "0x5e", "0x9e", "0x94", "0xe6", "0x6c", "0xb7", "0x04", "0x4f", "0xc4", "0x0e", "0x0c", "0x8d", "0xfd", "0x68", "0xa4", "0xa3", "0x16", "0x91", "0x0a", "0x30", "0x25", "0x90", "0x07", "0x84", "0xd5", "0x0d", "0xff", "0x63", "0x5b", "0x1e", "0x0f", "0x08", "0x6e", "0x2c", "0x57", "0xfe", "0x6a", "0x8f", "0x38", "0xf7", "0xf8", "0x9f", "0x73", "0xa4", "0x7d", "0x76", "0x9e", "0x1a", "0x26", "0x1d", "0xe4", "0xa8", "0x4e", "0x71", "0x36", "0xe5", "0x7f", "0x4a", "0x53", "0xa0", "0xfb", "0xc8", "0xe3", "0x14", "0x90", "0x86", "0xa4", "0x4e"},
{"0x19", "0xa7", "0x40", "0xaf", "0x6d", "0xaa", "0xda", "0x15", "0x80", "0xb4", "0xd4", "0x15", "0x88", "0xba", "0x33", "0x04", "0xff", "0x13", "0x60", "0xf6", "0xe0", "0x82", "0xa7", "0xa1", "0x11", "0x15", "0x2e", "0x8c", "0xd3", "0x11", "0x62", "0xa9", "0x3e", "0xb5", "0x9f", "0xc1", "0x45", "0xc0", "0x71", "0xaf", "0x83", "0xa3", "0x01", "0xcc", "0xa0", "0xdd", "0x65", "0x21", "0x32", "0x18", "0xc1", "0xb8", "0x61", "0x9f", "0xf8", "0x62", "0xb5", "0xfd", "0xe0", "0x87", "0x1d", "0xab", "0xb4", "0x78", "0x6a", "0x90", "0x33", "0x90", "0x0a", "0xa3", "0x8b", "0x66", "0xfc", "0xde", "0xdd", "0x17", "0xed", "0x8c", "0x07", "0xec", "0xad", "0x97", "0x3b", "0x2f", "0xf4", "0x98", "0xae", "0xeb", "0x16", "0x8f", "0x3b", "0x99", "0x89", "0xd8", "0xad", "0xe9", "0x39", "0x1d", "0x12", "0xb1", "0x63", "0x7d", "0x3f", "0x76", "0xb4", "0x97", "0x83", "0x6b", "0x55", "0xb0", "0xb5", "0x7f", "0xe0", "0xfd", "0x89", "0xb0", "0x2d", "0x6e", "0x9a", "0x46", "0x4a", "0x83", "0x9e", "0x07", "0x16", "0xb8", "0x9e", "0x81", "0x89", "0x61", "0xf0", "0x3c", "0x68", "0xb6", "0xea", "0x4a", "0xc1", "0xa6", "0x93", "0xa5", "0xd3", "0x67", "0xad", "0xca"},
{"0xa1", "0x7d", "0xc0", "0xe0", "0xb9", "0xce", "0xae", "0x4a", "0xff", "0xdb", "0xba", "0x50", "0x3a", "0xb0", "0x82", "0xd5", "0xc3", "0xa7", "0x17", "0xab", "0x57", "0x57", "0xac", "0xee", "0xc6", "0xb6", "0xc0", "0xfd", "0xb3", "0xce", "0xff", "0x12", "0x77", "0x3f", "0xea", "0x5e", "0x06", "0xfb", "0x45", "0x3a", "0xdc", "0x94", "0xdc", "0x7e", "0x3b", "0xee", "0xd4", "0x60", "0x79", "0x04", "0x5d", "0x56", "0x47", "0xec", "0xd5", "0xa4", "0x40", "0xdb", "0x18", "0x61", "0x53", "0xfb", "0xba", "0x52", "0x68", "0xce", "0xbc", "0x6c", "0xd4", "0x14", "0x71", "0x99", "0x19", "0xfb", "0x33", "0x77", "0x58", "0x5d", "0x5f", "0x51", "0x3c", "0x1e", "0x80", "0xd9", "0xbd", "0x52", "0xc4", "0x92", "0x86", "0x3c", "0x2d", "0x98", "0xb1", "0xcf", "0xd7", "0xa5", "0x19", "0x34", "0x8e", "0xca", "0x07", "0xa1", "0x17", "0xc8", "0x7f", "0x25", "0x01", "0xfc", "0xea", "0x63", "0x38", "0x18", "0xeb", "0xe1", "0x15", "0xae", "0xfd", "0x42", "0x57", "0xbe", "0x22", "0x3f", "0x9c", "0xf7", "0xa7", "0x17", "0xfb", "0xc1", "0xac", "0x41", "0xd3", "0x4f", "0x78", "0x1d", "0xda", "0xbb", "0x09", "0x88", "0x0b", "0xc6", "0xd7", "0x35", "0x26", "0xf4"},
{"0x72", "0x9e", "0xd8", "0x31", "0xe8", "0x83", "0x4b", "0x37", "0xd2", "0xf3", "0x67", "0x56", "0x39", "0xa8", "0xac", "0x39", "0x6c", "0x1a", "0x81", "0x15", "0xe9", "0x6b", "0x73", "0x6c", "0x63", "0x00", "0xcd", "0x23", "0x69", "0xaa", "0xe7", "0x9c", "0x95", "0x9e", "0xd0", "0xb5", "0x0c", "0xaa", "0xaf", "0x88", "0xab", "0x46", "0x87", "0xd9", "0xb0", "0x23", "0xb5", "0x29", "0x79", "0xd4", "0x37", "0x33", "0x69", "0x39", "0xc4", "0xf5", "0xff", "0x36", "0x84", "0xa4", "0x91", "0x8d", "0xbc", "0xaa", "0x53", "0x75", "0x14", "0x26", "0x69", "0xa9", "0xd3", "0xdb", "0xc9", "0x59", "0x01", "0x8c", "0x22", "0x88", "0x0c", "0xaf", "0xbc", "0x68", "0xc6", "0x84", "0xe0", "0xa0", "0x82", "0x0e", "0x99", "0xd6", "0x0c", "0xb8", "0x53", "0x58", "0xb4", "0x52", "0x95", "0x7d", "0x29", "0x47", "0x63", "0xfc", "0x74", "0xc4", "0xe6", "0x59", "0x3d", "0xe1", "0xc5", "0x0e", "0x9f", "0x9f", "0x9d", "0x5c", "0x9f", "0x15", "0x6b", "0x50", "0xf2", "0x48", "0x1f", "0xe5", "0x93", "0xcd", "0x5a", "0xc4", "0x76", "0x67", "0x06", "0x92", "0xff", "0x7c", "0x7a", "0x5d", "0x92", "0x7c", "0x2d", "0xef", "0xb4", "0x7e", "0x95", "0x99", "0x4c", "0x04"},
{"0xfc", "0x1e", "0x49", "0xb7", "0x2d", "0xd3", "0xd0", "0x54", "0xf9", "0x72", "0xe1", "0xb0", "0x4a", "0x6b", "0x08", "0x75", "0x0c", "0x8e", "0xc1", "0xe8", "0x85", "0xa0", "0xcf", "0xfe", "0x4e", "0x77", "0x60", "0xdd", "0xcc", "0x74", "0x1f", "0x51", "0x8e", "0xdb", "0xc0", "0x86", "0x8b", "0x01", "0xbd", "0x38", "0x98", "0x0c", "0x81", "0x32", "0x1c", "0x4c", "0x46", "0xc8", "0x5b", "0xf4", "0xe8", "0x62", "0x05", "0x97", "0xa6", "0xb8", "0xfb", "0xef", "0x8b", "0xa3", "0x30", "0x3f", "0x54", "0x31", "0x69", "0xaa", "0x92", "0x1f", "0x94", "0x8b", "0xa6", "0x21", "0xcc", "0x1d", "0xed", "0x52", "0x0b", "0x44", "0xd0", "0x03", "0xd1", "0x16", "0x96", "0xd3", "0x15", "0x9f", "0x32", "0xd9", "0x44", "0x2d", "0xad", "0xb1", "0x43", "0x25", "0x3e", "0x56", "0x58", "0x01", "0xed", "0xc3", "0x8c", "0x2a", "0xa9", "0xbb", "0x9e", "0x67", "0x08", "0xb8", "0xd1", "0xb1", "0x1f", "0x8b", "0x4b", "0x4a", "0xff", "0xa2", "0x13", "0x27", "0x2f", "0xaa", "0x30", "0x0a", "0x14", "0x02", "0xa1", "0xba", "0xfe", "0xb1", "0x2e", "0xa7", "0xb1", "0x42", "0x4d", "0xa0", "0x70", "0x9b", "0xfd", "0x2b", "0x18", "0xa3", "0x2a", "0xc0", "0xaa", "0xf4"}
};
const ap_int<32> factorA2[8][4] = {
{"0x0001d5c9", "0x0004d60b", "0x0004f596", "0x00070d26"},
{"0x0005254d", "0x00029170", "0x0004dd70", "0x0004cd55"},
{"0x0003767c", "0x0001d9c1", "0x00044dfa", "0x0002309e"},
{"0x0003b6a9", "0x0003b426", "0x0004ade9", "0x0005991d"},
{"0x0003cb88", "0x00049960", "0x0004df0a", "0x0005effe"},
{"0x0002fe0e", "0x0003979d", "0x00028249", "0x0004c7f2"},
{"0x0004479b", "0x000625cd", "0x00060bda", "0x000417dc"},
{"0x00049002", "0x0004cd47", "0x00051fed", "0x000427d7"}
};
const ap_int<32> factorB2[8][4] = {
{"0x00088277", "0xffe16990", "0x00091a7c", "0x00113e8e"},
{"0xffee57fe", "0x0009433d", "0xffc16c12", "0x0018a517"},
{"0xffee49f6", "0x0009834f", "0xfff29894", "0xfffa3949"},
{"0x0040fa61", "0xfff12b6b", "0xffe554c3", "0xfffaeea3"},
{"0xffcd90aa", "0xfffdbbaf", "0xfffca69e", "0xffc0d814"},
{"0x00160040", "0x003052eb", "0x0015b995", "0xfffdf425"},
{"0xfffe882b", "0xffadc248", "0xffcd4632", "0xffe7c048"},
{"0xffca17fa", "0xffddb8af", "0xffdfd755", "0xffee87e5"}
};

// weight_mem_usage: 9216 bits
// thresh_mem_usage: 31744 bits
// linebuf_mem_usage: 3360 bits
// total_mem_usage: 44320 bits
const ap_uint<8*1> weights3[8][144] = {
{"0x72", "0xd1", "0xb6", "0xb9", "0xf2", "0xfa", "0x01", "0xc6", "0x3e", "0x07", "0x3a", "0x20", "0xf6", "0x83", "0x7f", "0xde", "0xd0", "0xcd", "0x00", "0xb2", "0xbb", "0x65", "0xfb", "0x58", "0xe6", "0x4f", "0xa0", "0x1c", "0x5b", "0xcb", "0x2b", "0x63", "0x2c", "0x4d", "0x4a", "0xb2", "0x3b", "0x1c", "0x85", "0x23", "0x49", "0x6b", "0x16", "0x22", "0xcd", "0xb2", "0xc9", "0x07", "0xc6", "0xac", "0xd0", "0xce", "0x00", "0x90", "0xd1", "0x2b", "0x03", "0x2c", "0x98", "0x41", "0xc1", "0xab", "0x63", "0xeb", "0xc1", "0xa4", "0xd2", "0x32", "0x6d", "0x63", "0xfc", "0xb0", "0x04", "0x18", "0xaa", "0x15", "0x06", "0x82", "0xa9", "0x92", "0x05", "0xba", "0x96", "0xd3", "0xb7", "0xb7", "0xe6", "0x07", "0xe5", "0xa0", "0x31", "0x3d", "0x2a", "0x2e", "0x06", "0x8a", "0x43", "0x96", "0x9b", "0x38", "0xea", "0xe6", "0xc3", "0xb1", "0x7d", "0xc2", "0xfa", "0x3b", "0xf8", "0x03", "0x4b", "0x5f", "0x74", "0xa3", "0x72", "0x57", "0x6c", "0x87", "0x4e", "0xf5", "0x29", "0x02", "0x50", "0xdb", "0x9f", "0xce", "0x35", "0x9c", "0xe2", "0x6b", "0x53", "0x53", "0x27", "0x31", "0x83", "0xd3", "0xa3", "0x5e", "0x9a", "0x8b", "0x32", "0x5a", "0x8d", "0xdb"},
{"0x71", "0x86", "0xc1", "0x54", "0x93", "0xaa", "0xf8", "0x91", "0xdb", "0xa7", "0xe4", "0xdf", "0x7b", "0xac", "0xd9", "0xb6", "0x20", "0xbe", "0xd1", "0xaf", "0x98", "0x2d", "0x74", "0x80", "0x3f", "0x23", "0xdc", "0x21", "0x2d", "0xd6", "0x3a", "0x82", "0xf9", "0x73", "0x01", "0xb1", "0x30", "0xe4", "0xf9", "0x4f", "0xfe", "0xd7", "0xe9", "0x3b", "0x5b", "0x54", "0xfb", "0xe3", "0x4e", "0x20", "0x5b", "0x42", "0x9f", "0xf6", "0x44", "0x98", "0x57", "0x74", "0xea", "0x59", "0xe3", "0x94", "0x1e", "0x89", "0x58", "0x09", "0xe7", "0xc3", "0xb7", "0xf6", "0x85", "0xc9", "0x15", "0x48", "0x4c", "0x12", "0xe5", "0xfc", "0x98", "0x13", "0x3e", "0x5b", "0x53", "0xca", "0x39", "0x2e", "0x3b", "0x73", "0xbd", "0xe5", "0x61", "0x87", "0x42", "0xe4", "0x5e", "0x1f", "0x7a", "0xca", "0x87", "0x6d", "0xc4", "0x3e", "0xec", "0xb2", "0xaf", "0xee", "0xf1", "0xc5", "0xfb", "0x4e", "0xa5", "0xe8", "0xf3", "0x84", "0xcf", "0x11", "0xe8", "0x36", "0xc5", "0x0a", "0x17", "0x76", "0x32", "0xed", "0xd6", "0x0e", "0xb6", "0x3f", "0x02", "0x8e", "0x0e", "0x19", "0x19", "0xc1", "0xd3", "0x57", "0x6f", "0x8b", "0x42", "0xf7", "0x81", "0x62", "0xb5", "0x99"},
{"0x5c", "0xd3", "0x77", "0x04", "0x1a", "0x7b", "0x34", "0xd9", "0xd0", "0x15", "0x95", "0xd8", "0x99", "0x73", "0xdb", "0xee", "0x57", "0x45", "0xd3", "0x48", "0xde", "0x30", "0xfe", "0xb8", "0xed", "0xda", "0x6a", "0x08", "0x3d", "0xfd", "0x1e", "0x96", "0xe2", "0xd2", "0x2e", "0xa5", "0x7a", "0x25", "0x0d", "0xc0", "0xd9", "0x73", "0xf0", "0xe5", "0x3c", "0xfd", "0x0c", "0xa9", "0x43", "0x87", "0x9f", "0x08", "0x56", "0x15", "0x25", "0xfe", "0xae", "0x11", "0x9e", "0x55", "0x59", "0xfb", "0x7b", "0xc4", "0xf1", "0xf1", "0xba", "0x2d", "0x44", "0xb4", "0x3d", "0x8f", "0x82", "0x5c", "0xd9", "0xeb", "0x68", "0xff", "0x16", "0xea", "0xfb", "0xe5", "0xa0", "0xf8", "0xb8", "0xf8", "0xeb", "0xbb", "0xa3", "0x59", "0xe1", "0xb1", "0x56", "0x5c", "0x8c", "0xad", "0x6e", "0x4e", "0xed", "0xba", "0xa8", "0x5c", "0x8c", "0xdd", "0x82", "0x98", "0x90", "0xbf", "0xe7", "0xe6", "0x34", "0x71", "0xe1", "0x51", "0x46", "0x41", "0x82", "0xd7", "0xcf", "0x42", "0x6e", "0xc9", "0xc2", "0x5c", "0x27", "0xb7", "0x6f", "0xd9", "0x17", "0x54", "0x7d", "0xb8", "0xb1", "0xd9", "0xe3", "0x9a", "0x91", "0x57", "0x5d", "0xe5", "0xed", "0x1d", "0xdd", "0x38"},
{"0x85", "0x5d", "0x79", "0xbc", "0xf9", "0x6c", "0x0a", "0xe2", "0xd9", "0xee", "0xfa", "0x95", "0xe7", "0x16", "0x53", "0x3b", "0x92", "0x6d", "0x6c", "0x01", "0x23", "0x36", "0xa4", "0xc1", "0x06", "0xac", "0xcc", "0xcd", "0xe3", "0x42", "0x28", "0xde", "0xec", "0x55", "0xb7", "0x15", "0xf1", "0x3a", "0xce", "0xfc", "0x2d", "0x75", "0xd8", "0xc8", "0x75", "0x46", "0x14", "0xcd", "0x23", "0x37", "0x1e", "0x05", "0x0f", "0x6e", "0x9b", "0x68", "0x94", "0xa5", "0x99", "0x4e", "0x2e", "0x52", "0x3c", "0xf8", "0xbd", "0xa5", "0x1a", "0x71", "0x18", "0xa3", "0x70", "0x26", "0xa6", "0x25", "0xfc", "0x73", "0x13", "0x5e", "0x75", "0x12", "0x75", "0xc8", "0x3c", "0x40", "0xed", "0x8d", "0xf2", "0xff", "0x14", "0x99", "0x22", "0xe5", "0x2c", "0xaf", "0x50", "0x11", "0x44", "0xcf", "0xf0", "0x36", "0x68", "0xdb", "0xab", "0xe3", "0xad", "0x00", "0x47", "0xe6", "0x1e", "0x22", "0xdf", "0x6e", "0x65", "0x56", "0xa1", "0x03", "0xe0", "0x72", "0xc9", "0x31", "0x6f", "0x1b", "0x03", "0x44", "0x12", "0xed", "0xc9", "0x14", "0x35", "0x56", "0x86", "0x98", "0xa2", "0xa9", "0x48", "0x2c", "0xc5", "0xfe", "0x2f", "0xef", "0x7c", "0xdd", "0x9a", "0xb4"},
{"0x1a", "0xf1", "0x63", "0xc1", "0xba", "0xa9", "0xd1", "0xec", "0xfb", "0x0f", "0x83", "0xf8", "0x4e", "0x3e", "0x39", "0x27", "0x2e", "0xb4", "0x17", "0x61", "0xdc", "0x86", "0xdd", "0x66", "0xfd", "0xb2", "0xed", "0x38", "0x6c", "0x3a", "0x5c", "0x47", "0x96", "0x3d", "0x6b", "0xd6", "0x9a", "0x09", "0xfe", "0xe0", "0x80", "0x7c", "0x53", "0x50", "0x99", "0x9c", "0x61", "0x0b", "0x9b", "0x53", "0xb0", "0x7d", "0x25", "0xe5", "0xb7", "0x69", "0x36", "0x72", "0x51", "0xf6", "0x91", "0xbc", "0x34", "0xa8", "0x90", "0x91", "0x3d", "0x13", "0x88", "0x89", "0x7e", "0x50", "0x97", "0xea", "0x20", "0xdd", "0x3e", "0x24", "0x8c", "0xbd", "0x30", "0x5c", "0xac", "0xe6", "0x5a", "0x81", "0x4e", "0x16", "0x4e", "0xef", "0xa6", "0xc8", "0x52", "0xcd", "0x03", "0x93", "0x16", "0xbf", "0x29", "0x51", "0x82", "0x3f", "0xb1", "0x9d", "0x73", "0xb2", "0x11", "0xef", "0x11", "0x7e", "0xdf", "0x77", "0x53", "0x3e", "0x41", "0x85", "0xd4", "0x32", "0x8b", "0xf6", "0xb5", "0x0a", "0x22", "0x68", "0xcd", "0x76", "0x31", "0x4a", "0x59", "0x19", "0xd8", "0x3f", "0x7e", "0x12", "0xe0", "0xa9", "0x2c", "0xbd", "0x51", "0x57", "0x29", "0x82", "0xa2", "0xc8"},
{"0x34", "0x6f", "0xbc", "0x2a", "0x52", "0x66", "0x62", "0xce", "0x45", "0x7f", "0x2a", "0xbe", "0x74", "0x54", "0x45", "0xaf", "0x03", "0x71", "0xc4", "0x68", "0x0c", "0x66", "0x05", "0x34", "0xe9", "0x08", "0xb8", "0xb0", "0x97", "0x84", "0x62", "0xdb", "0xa7", "0xbd", "0xc0", "0xff", "0xf1", "0x58", "0x05", "0x5e", "0xac", "0x0a", "0x6b", "0xe2", "0x4c", "0x67", "0xbd", "0x16", "0x87", "0x1c", "0x21", "0x75", "0x82", "0x1f", "0x7b", "0x48", "0x8f", "0x7d", "0xf8", "0xce", "0x66", "0x1a", "0x86", "0x05", "0xdf", "0xe7", "0x36", "0x6c", "0xc3", "0x02", "0x85", "0x57", "0x61", "0x2d", "0x5b", "0x1e", "0x05", "0xae", "0xd3", "0x23", "0xb0", "0xe5", "0xf1", "0x6e", "0xa0", "0x1e", "0x83", "0x5b", "0x05", "0x4b", "0x9e", "0x02", "0xae", "0x7a", "0x01", "0xe3", "0x8f", "0xb4", "0x00", "0x50", "0x7a", "0x1f", "0x4a", "0x6f", "0xaa", "0xac", "0xcf", "0xe6", "0xc6", "0x7a", "0xbd", "0x36", "0xec", "0x10", "0x6c", "0xf6", "0xe9", "0x08", "0xe1", "0x1b", "0x54", "0x97", "0xda", "0x06", "0xb7", "0xf2", "0xd9", "0x37", "0xa2", "0xca", "0xf5", "0xed", "0x51", "0x5c", "0x9d", "0x7e", "0xea", "0x6f", "0x1d", "0x34", "0xd9", "0x12", "0x3e", "0x67"},
{"0x35", "0x9f", "0x4d", "0x6e", "0xc1", "0x67", "0x1a", "0x7c", "0xc7", "0xa5", "0xe4", "0x5e", "0xc3", "0xb3", "0x42", "0x41", "0x7f", "0xe6", "0xac", "0x68", "0xa3", "0x00", "0x2a", "0x41", "0x59", "0xd8", "0x5c", "0xef", "0x2b", "0xa7", "0xda", "0x06", "0x0a", "0x54", "0xb9", "0x46", "0xaf", "0x45", "0xaf", "0xc3", "0xc4", "0x30", "0xf9", "0x09", "0x16", "0x3f", "0x49", "0xc1", "0xb8", "0xac", "0x68", "0xfe", "0x95", "0x21", "0x28", "0x95", "0xb5", "0x86", "0x93", "0x3a", "0x89", "0xa1", "0x58", "0x85", "0x93", "0xa9", "0x08", "0xd3", "0xc7", "0x2f", "0x1f", "0xa6", "0x95", "0xe0", "0x7b", "0x4c", "0xad", "0xa3", "0x5e", "0x87", "0x0d", "0xce", "0x88", "0xa5", "0xc3", "0x48", "0xa8", "0xb7", "0x01", "0x90", "0x6f", "0x40", "0x24", "0xe6", "0x59", "0xfb", "0xd2", "0x21", "0xea", "0xcf", "0x70", "0x85", "0x30", "0x19", "0x94", "0xe2", "0x2f", "0xe3", "0x0e", "0x89", "0x1b", "0x79", "0xb1", "0xe8", "0x13", "0xdd", "0xfa", "0x09", "0xb4", "0x02", "0xf9", "0xef", "0x17", "0x6e", "0x91", "0x6e", "0x95", "0x60", "0x43", "0xa9", "0xe0", "0x58", "0xcb", "0x01", "0xbe", "0x96", "0x04", "0xac", "0x1c", "0xbb", "0x18", "0xd7", "0xcd", "0x5e"},
{"0x58", "0x1d", "0x1f", "0xbf", "0x86", "0x54", "0x61", "0x5c", "0x40", "0x1a", "0xda", "0xdb", "0x87", "0xdd", "0x56", "0x1a", "0x93", "0x9e", "0x73", "0x66", "0x87", "0x22", "0x46", "0x08", "0xd9", "0x3f", "0x84", "0x83", "0xf9", "0x3a", "0x75", "0x62", "0x3d", "0xcd", "0x10", "0x4d", "0x6e", "0x2f", "0x90", "0x8b", "0xe5", "0xa8", "0xfe", "0x2e", "0x11", "0x6a", "0x6d", "0x66", "0xbd", "0xbb", "0xef", "0xad", "0x39", "0x95", "0x65", "0x4f", "0xeb", "0xc2", "0xc7", "0x34", "0xa9", "0x2a", "0x19", "0xa5", "0x4a", "0x3c", "0xc4", "0xe7", "0x25", "0x72", "0x44", "0x45", "0xc9", "0x04", "0x3e", "0x33", "0x6c", "0x16", "0x00", "0x35", "0x0d", "0x79", "0x96", "0x58", "0x91", "0x2f", "0xd6", "0x12", "0xed", "0x3a", "0xb4", "0x78", "0x8d", "0x7f", "0xea", "0xe9", "0xc9", "0x10", "0x00", "0x2c", "0xd0", "0xa9", "0x0d", "0x57", "0x9b", "0xf7", "0xd5", "0x22", "0xa9", "0xdd", "0x21", "0x23", "0x90", "0x14", "0x8a", "0x58", "0xd1", "0xe8", "0xdd", "0x73", "0xa0", "0x01", "0x8d", "0x17", "0xad", "0x38", "0x28", "0xa1", "0xa3", "0x4c", "0x2e", "0xf2", "0xd4", "0x0a", "0xe3", "0x51", "0x2e", "0xb9", "0xc4", "0x75", "0x19", "0xac", "0x2f", "0x99"}
};
const ap_int<32> factorA3[8][4] = {
{"0x00032271", "0x0003dc7f", "0x00045fb8", "0x0001f557"},
{"0x000267bf", "0x00034808", "0x00037487", "0x00030bd2"},
{"0x00049f3e", "0x00035741", "0x00030474", "0x0003c38b"},
{"0x0003faf0", "0x00041a6b", "0x0003bc5d", "0x00031d11"},
{"0x00036f72", "0x00048a9f", "0x000398f3", "0x00044f7e"},
{"0x0001f819", "0x0003b1bb", "0x000345f3", "0x0003df0c"},
{"0x0004a843", "0x00040100", "0x0003386f", "0x00036595"},
{"0x00048f00", "0x00041335", "0x00041dcf", "0x0003bf11"}
};
const ap_int<32> factorB3[8][4] = {
{"0xffebb7b3", "0xffe9b4a3", "0xffd191d6", "0x0015ea63"},
{"0x003f3a0a", "0x000c9a1d", "0x0035bb3c", "0x001f814f"},
{"0x001bf30a", "0x0058697e", "0x0037a35e", "0x0030a097"},
{"0xfff3f285", "0xfffa29c2", "0xfff2c1c6", "0xffddd8ba"},
{"0xfffc9aae", "0xfffe7430", "0xffdac3b6", "0x0017e137"},
{"0xffef5560", "0xffea47e0", "0xffffdad8", "0x00164016"},
{"0xffbd147d", "0xffd64f58", "0x0002ce23", "0xfffc4cbf"},
{"0x00134f19", "0xfffb8894", "0xffb40aca", "0xffec0376"}
};

// weight_mem_usage: 31360 bits
// thresh_mem_usage: 19840 bits
// total_mem_usage: 51200 bits
const ap_uint<32*1> weights4[10][98] = {
{"0x146bb246", "0x21d4e63f", "0x8048caab", "0x3019bbfe", "0x4d0085be", "0x310bb414", "0xc9aa4241", "0x9a464197", "0xf6160a7a", "0xd90f7a1f", "0x02cf1f72", "0xc94c6e5f", "0x0e0c15d9", "0xaef6faac", "0x10600685", "0x03812197", "0x50a66708", "0x7e1e7e79", "0x19e2524b", "0xac59edcd", "0x5108d60b", "0x5ab1e492", "0x6e250b6a", "0x3b2be587", "0x9f54d58f", "0xb861ff18", "0x8ee3025d", "0x2f835e0a", "0x5cfda0c9", "0x9e1286d4", "0x0f579aca", "0x64d8ffa1", "0x8ca5aec3", "0xb09dbdfe", "0x3c680870", "0x87c181cf", "0x81cf99d1", "0x4f315a5d", "0x94686893", "0xd75671a2", "0x4d7acbd8", "0xb85c758f", "0xdc9febf0", "0x354e60f6", "0x0c7f1a75", "0x80ca653f", "0xcbfe9937", "0x740f5ff3", "0x814883f4", "0x01c373d8", "0x05f59070", "0x2de7f185", "0xec2106c1", "0xd2653881", "0xa67712f8", "0x4d6b15f5", "0xbfe80ad4", "0x8014c292", "0x1fb42a5c", "0xb8fed7a0", "0x4bb6da34", "0x28aa016f", "0x1f9073f5", "0xa99cb65b", "0x121d128e", "0xbb0bd00e", "0x5a838426", "0x5123e83f", "0x404ebc16", "0x4738aab9", "0xff4c3e5c", "0x5030bd3d", "0xbde416a3", "0xca467c42", "0x20997390", "0x5b50a9d0", "0x2104cff6", "0x88b751be", "0x981e97fb", "0x4eaf1c2b", "0x4fdbbbb5", "0x688bf7c2", "0x117cbbe0", "0xd79f36dc", "0x6dc05aa2", "0x64cc3e3a", "0x9cbd9470", "0x5b6e4ca3", "0x18baa0e7", "0xdb99e05d", "0xc4fa5bec", "0xc4f8dcf1", "0xab4fc03a", "0x7bd8e2b5", "0xcf49e3f8", "0x4f9366ca", "0x1bc1c8bc", "0x1c9bbc97"},
{"0x88e83b8e", "0x01a5dda5", "0x68e1a8db", "0x4c611bfc", "0x3b79317d", "0x78b00820", "0xc5179a0b", "0xf7445d70", "0x711e3a0d", "0x993a4044", "0x070022f6", "0xcf74ca7f", "0xb74a004e", "0x6103e250", "0x96d68c24", "0xdb83a6ed", "0xbbbca050", "0xa3dda293", "0xfeedac3d", "0xf30dd339", "0x736f2e37", "0x41c9f136", "0x463fd8af", "0x7415573d", "0x196dce06", "0xe910ba00", "0x131e7b11", "0x69a4e3e8", "0xd44adabc", "0x1776b407", "0x13e88064", "0xde82f2ad", "0xb8c0e82b", "0x1290af52", "0x8c0fed11", "0x2a6ab018", "0x946f890f", "0x514a831c", "0x8f4461df", "0x19f0a745", "0xa301c9ba", "0xc5dec620", "0x7bb50db6", "0xacfe0743", "0x91e56683", "0x088c92f7", "0x1e0e66ca", "0x11b8d134", "0x60f18400", "0xb9c1ba0b", "0xa7611698", "0x47623b2e", "0x4a6d1788", "0x4d7839f1", "0x430611ea", "0x97684cd3", "0x4ea40256", "0x6cf213c5", "0x6d4b9295", "0x25ba58d1", "0x2ce494a0", "0xc11d6354", "0x2c5ca1aa", "0xc650dfa8", "0xec4c0e84", "0x94604970", "0x96453e06", "0xd669ddb0", "0xf299453a", "0x1e116182", "0x70fec695", "0xd5f19168", "0x6ab7f79c", "0xa511006b", "0x7c06c9fd", "0xac09d36b", "0x5b0ce04f", "0xc464bf82", "0x5d16e514", "0x8520853a", "0x3b66ad72", "0x5258c44c", "0x2d6d8c8f", "0x9e4506b6", "0x270208e0", "0x0c076953", "0x2e26d837", "0xaf1ed85b", "0xe1002e54", "0xeaf47b5b", "0xdeb8e927", "0x09863259", "0xc117fdfb", "0x20b725ef", "0x3fb5fd73", "0x48cb070e", "0x345eada4", "0x01d62b2b"},
{"0x69ae6d7a", "0xa5da4b33", "0xb8753110", "0x00b0f0a0", "0x2178ff4d", "0x13857bf5", "0x8fbf4fb9", "0x80addd51", "0x9c45ba5f", "0x3c248f77", "0x53b8685f", "0xaf743fad", "0x7fe8deeb", "0x2804c153", "0xd8a348a0", "0x09d09fce", "0x72ad1077", "0x6cfdf1cf", "0xd43a98ae", "0x341ac1c0", "0x40f9f2aa", "0xe80691cb", "0xb971b3fd", "0x232e5068", "0x8b80ccd4", "0xf838f33c", "0x2632ff6b", "0x7d4bea15", "0x6e9de190", "0x04ca8b4a", "0x53b8b05a", "0xaf38dbf9", "0xf829df37", "0xcabf31f2", "0xc6b769a6", "0x0692904a", "0x6cfca18d", "0x3ae0b42e", "0x469173f9", "0xe8b2a063", "0xaeddcb1a", "0x626b8090", "0x56967b93", "0xa6fdeb09", "0xeec9d01c", "0xe95fbac3", "0x8554fe4f", "0xcb7a1d34", "0x392c77d6", "0x993edaf3", "0xcf1a99e1", "0xc9ebaf21", "0xacbfe1e2", "0x47fe43a0", "0x35c17cd7", "0x10fec2b3", "0x5e422617", "0xa0ca73a9", "0xc613c2b1", "0xf2a1b328", "0xcd540b69", "0xc7e0527c", "0x1d7e2685", "0xc5c5d726", "0x853574f0", "0xdef0eff3", "0x35a5871e", "0x906958c2", "0x067a0cc5", "0x06da43d1", "0x08301097", "0xf295d6e1", "0x4dc77853", "0x93404129", "0xe7eb3257", "0x9f4115cb", "0xd127db9d", "0x800d90c8", "0x7438de8f", "0x04f104f1", "0x0bf25e12", "0x257512c2", "0x9b2c3cb5", "0x3fc096c1", "0xf9db4cdf", "0x8e6fd1ba", "0x610e10b8", "0x9b4b09ff", "0xcb69a475", "0xa4b7d111", "0x4f725571", "0x02f2d176", "0x70559b32", "0x0c02ce37", "0x65e0548c", "0xb4b1033e", "0x4825cd16", "0xa88ce714"},
{"0xea9ac849", "0x9eb68107", "0xd35553d6", "0x3ca94f9a", "0xc2a4d4c4", "0x86004df6", "0x93c624d1", "0x7643a7b3", "0x84fe3010", "0x33c3b760", "0xbff41597", "0x4f5076fc", "0x677ffc81", "0x15671426", "0xa810d6a0", "0x358dfa5b", "0xa4af77dd", "0x6fcd2161", "0xae3f4de7", "0xd0b732f6", "0xc0308065", "0x3adcc72e", "0xab14c5d5", "0x46ff7b53", "0xd2a3bc7b", "0x6db8e318", "0xac9d4fb4", "0xec064a0d", "0xb5725dbb", "0x22dd8efa", "0xeff4592c", "0x53c47763", "0x81a94c20", "0x9f65cbda", "0xd50367f1", "0xbeed6ac8", "0x6b9756dc", "0xcdb05520", "0x3c56c788", "0xde3e69c0", "0xc6c849ff", "0x1d04b1e4", "0x4e66f7cd", "0xa5c560bf", "0x386452b0", "0x02cf75c0", "0x758144ab", "0xf501df78", "0x56176349", "0x212950ce", "0xfa1d5966", "0x7884fdd8", "0xe454d9fe", "0x05831fed", "0xeb59633c", "0x2f39b79b", "0x0af0f5b7", "0x8d4b537a", "0xb1b35785", "0x8ac0dc7f", "0x1b45c503", "0x29af994e", "0x157cc5d6", "0xce7ecdab", "0x3f98461d", "0xcebe5ad3", "0xe9dec455", "0x667ee6df", "0xb492db04", "0xef0b6289", "0xb36791c9", "0x7a37c2a1", "0xa966e17d", "0xc7bfc6c8", "0xabc8513c", "0xf8c50e98", "0xf6e40bfe", "0x9bf22887", "0xf22b3bcd", "0xa7605d36", "0xd9ef65ff", "0xf9eb3bff", "0x428b75ef", "0xfb0c309e", "0xa6f64196", "0x65d6e617", "0x25a1f151", "0xdb69c7de", "0xb6134049", "0xce2f5e99", "0x844df246", "0x558c756e", "0xd3439c98", "0x34e1ef53", "0x27553a9e", "0xd0d4303e", "0x064f74c7", "0xb1f7e980"},
{"0x106a3c9a", "0x2ba288d9", "0x2995c22a", "0xee3f599c", "0x54f1be0d", "0x97738efc", "0x21f08235", "0x93cfede6", "0x1b9e4330", "0x26ff48f7", "0x469e21f8", "0xc2504ddf", "0x1b22cacc", "0x7f73df6e", "0xb5de607d", "0xfbd707c1", "0x4a013215", "0xf8f2dec5", "0x40e039f1", "0xc75730d4", "0xd52059c9", "0xe44530d4", "0x5c49bbea", "0x87351950", "0x14ece5db", "0x5720fa31", "0x85e07bf1", "0x3b1e3804", "0x52035b9d", "0xfef7ead5", "0x560ca32f", "0xe16e4180", "0x4f40a00b", "0xf6832633", "0x4d561107", "0x4658241e", "0x8e46bc58", "0xc2911204", "0x04d91e5a", "0x305ba404", "0x60a10e10", "0x730eaf06", "0x5406f51f", "0x94657aa3", "0x21a8235f", "0xe1c36034", "0x00fbd317", "0x9f824d1c", "0x30d2168d", "0x991b1da4", "0xab9526d0", "0x54375835", "0x2d143603", "0x3e1e008e", "0x88236053", "0x8fc4150c", "0xf22ab95b", "0xe4414097", "0x2bd80bae", "0x31a145bf", "0xa31019d3", "0x51b7e73e", "0xe0cb7f29", "0xd73fa5d5", "0x6ac90b6b", "0xdb3f3087", "0x4957b557", "0x28fcead6", "0x45093c00", "0xb81465ad", "0xb8da5bdd", "0xc2611063", "0x5878e8d1", "0xede0250b", "0xc0e42930", "0x7421c6ca", "0x082a691c", "0xb70f06c9", "0x2941bdb5", "0xa5dfb9f7", "0x01025664", "0x139e0992", "0x4b5358dc", "0xd39f4d36", "0x619d63c0", "0xdee87914", "0xe7b9bb06", "0x9903d43f", "0xe1e563d8", "0x1c674592", "0xd5282c59", "0x24bf52ce", "0xc9436503", "0x2a9da066", "0xd5a7b6c1", "0x4370939d", "0xad8425b3", "0x359186f5"},
{"0x4fb570c8", "0x4fb26c3e", "0xa8605d5b", "0xde67d4da", "0xe82dbe11", "0xd0df58f3", "0x2861132f", "0xfdf184b3", "0x83f6d4b6", "0xaa4a2871", "0x439ff043", "0x3f0a0859", "0x9b1bbf4f", "0x6409a938", "0x23fa7fdf", "0x5c843ae1", "0xe025c1a9", "0x0c43a4f0", "0xa39fdd35", "0x76e3140a", "0xc49beb1f", "0x39141250", "0x4468df05", "0x01881e17", "0x5b86e620", "0xbd421305", "0x1c351126", "0xb81a0959", "0x93c5c73d", "0x40ee5f9c", "0x05ea4402", "0x00883a27", "0xd6abe432", "0xe49b2ed2", "0x85e3982d", "0x76d56c34", "0x70d24d24", "0x70b8e80f", "0xc74ad8da", "0x73afe50d", "0x98b548a8", "0xc03611f4", "0x5a9066fd", "0x46925b40", "0x6efa76e0", "0xa01e41b5", "0x8029e682", "0x882ea971", "0xde851d6a", "0x46f0bc3a", "0x4e651dd2", "0x74c0e20d", "0x2f4819b0", "0x5fe06348", "0xa34310f2", "0xdb887d89", "0xc854a6b5", "0xa114a8e9", "0x337043d5", "0x442a2b70", "0xd21e458c", "0x2ec4b9e4", "0x47e6cd64", "0xf4d20823", "0x4b25c569", "0xe45668bb", "0x18111292", "0xb665cba8", "0xb3308a54", "0x88f5732a", "0x62f34073", "0x2240c53f", "0x26b6857c", "0x224ba755", "0x2519a35a", "0xb98c4917", "0x398d6572", "0xda5c0b11", "0x559402a4", "0xc7c2ab16", "0x632d90c4", "0x6746fbb8", "0x82251e0e", "0xeb6dfa9b", "0x3b9d8091", "0x2488378d", "0xb6d795ac", "0xd305da00", "0x3dde3dc5", "0xa33992aa", "0x7a925aee", "0xb1ac2258", "0x30df1fe5", "0x83869563", "0x4ca0c06d", "0xa49d21ad", "0xc562e9ed", "0xe80edd59"},
{"0x935f8fb4", "0x188599ca", "0xf7dba863", "0x9486b1c5", "0xf92b5198", "0x906b964f", "0xbc6cc01f", "0xd78ec5fc", "0x7304ea19", "0xead7e894", "0x312cb664", "0x357e99a3", "0xa440344a", "0x0ad69964", "0x5e618484", "0x649a88ba", "0x0b24206a", "0xeeec9bc9", "0x3386a27c", "0x161c1de4", "0xc8f5db27", "0x9ea874f0", "0x61b2c107", "0x83108758", "0x48ce8792", "0xa6912e70", "0xad92b07a", "0x3cbda948", "0x94a00529", "0xa20959a5", "0x12f02494", "0x38b039f9", "0x34a77840", "0xce11160f", "0xf1c91b67", "0x1aab66f6", "0x725d49f1", "0x1296a746", "0xc4eced9a", "0x388672ec", "0xc9850f2b", "0xd8bf9b45", "0x1c920dab", "0x70b48f9b", "0x64386a1c", "0xf68ea90d", "0xd4d298ad", "0x444b9ec6", "0xe4262cac", "0x71ee49e5", "0xe42c45fb", "0x35d31397", "0xcb40f9ca", "0x0ac4f94d", "0xaac54de0", "0x2787e5ac", "0x6cc794cb", "0x689efc40", "0xa37e43b7", "0x61e2ae68", "0xc7928d0b", "0x3720e850", "0xbc4ee93d", "0x5f3b72e5", "0x7013c6eb", "0x1d695feb", "0x8217c60f", "0xbb9d53a9", "0x6fd94b42", "0x47b71b70", "0xe8958fec", "0x74077e74", "0xe388a9ee", "0xfac281ab", "0x5221eb3b", "0x7bda8913", "0x62e3e90d", "0xffdb0951", "0x6b94e4c1", "0xff8ffb2e", "0x7912735f", "0xfd24bb31", "0x60c15b31", "0x30c74282", "0xcff41364", "0xc576808a", "0xd1f9d3f8", "0x25f9e569", "0x9f0688c5", "0xe28fc6af", "0x35b9bd29", "0xfb28ad3f", "0xb795bd08", "0xd7e2ea83", "0xdb77a2d9", "0xf3acacf3", "0xa22051e8", "0x582089a3"},
{"0xda5c1c71", "0x49928037", "0xec042a00", "0x84b48e1e", "0x931310f6", "0x1e391e81", "0xd29db576", "0x6d20f018", "0xf670bcf0", "0x3c0f38ab", "0x40dd4e2b", "0x32099b94", "0x33daec2f", "0x30522298", "0xabcd631b", "0xb7f91f88", "0x3c26890c", "0x8ce0f9ea", "0x916a3bdf", "0x819c624c", "0x6f6f7168", "0x24a3ca6b", "0xd2651df0", "0x7b534d7f", "0x537a913e", "0xf8995b5d", "0xc17af1af", "0x58a3d221", "0xcadf72ba", "0xe9db5b89", "0xf9e526b6", "0x4f73d1db", "0xd8672c5d", "0xc1f959f0", "0x804b9e5e", "0x04aa4b6d", "0xa07d5eb9", "0x5a07fbfe", "0xd63f36ec", "0x20915a5c", "0x45f2e8dc", "0x9be573a4", "0x12b197b9", "0xd1b92428", "0x9ece16f2", "0xdffd0979", "0xfcad54ce", "0x5929193a", "0x3a6b0511", "0x7d6f835e", "0xbbc8b815", "0x889fd64d", "0x036f1042", "0xb9a73050", "0x741f7233", "0x606693a7", "0x67f59e18", "0x5b26e67c", "0x18b73e57", "0xcac0b2f2", "0x0fbbbef4", "0x142d9020", "0x2bbf9290", "0x3c7ab010", "0x32b20213", "0xab83a2de", "0xae2c8a8e", "0xe0ee0931", "0x509e190f", "0xf0baba1f", "0x3f0e01ed", "0x7d69322e", "0x4dc73d3d", "0x006e0664", "0x8eed0f6d", "0x0f5f0ec6", "0xb1fa43f9", "0xd3d2faa6", "0xf975cd2a", "0x31ae2e81", "0xed5bfcc3", "0x58b82875", "0x1666ede2", "0xc32fb560", "0xb76c546d", "0x088d088b", "0x675b4aac", "0x6c534ec6", "0xd952bd84", "0x068b8292", "0x1235a411", "0x45900858", "0x2b0a2b20", "0x4394aab8", "0xaf0118bc", "0x90a17b98", "0xa2666e3f", "0x99215cf9"},
{"0x84483699", "0x076487fa", "0x87ac3403", "0x1e1ff7cd", "0xb1e626a4", "0x05b76f86", "0xa4a004f2", "0x80e3f64a", "0x65ba8533", "0xd7be8cfb", "0x75fd84eb", "0x7d78cc45", "0x8e483b73", "0xc423fe03", "0x084c42dd", "0x4f6ebfcd", "0x1c58175e", "0xe79a4be7", "0x506c54c2", "0x9c6e49f6", "0x01c4475a", "0x95750db2", "0xf9b8a6c9", "0x4c0d26ea", "0xfc2a89ad", "0x4eeb3da6", "0xed573a9d", "0x907930e2", "0x9b85447f", "0xbd348020", "0x5cf437cd", "0xd0f78782", "0x4bde0ad8", "0x534ccf98", "0xa7932ea2", "0x42adc7d1", "0x0cc86191", "0x6f13a50e", "0x1cc6a9b0", "0x060abb7f", "0x46be0ca2", "0x516644c1", "0xaadf88d5", "0x09e5710d", "0xae9e9ef4", "0x55216529", "0x83f21e87", "0x3d0926aa", "0xb6724cf0", "0x770f27c5", "0xc60959f2", "0x2e2f67ed", "0xf83c18f8", "0x90d47fc0", "0x4d7f1891", "0xc7fe9bf2", "0xb9bf1bd6", "0x5c85c709", "0x4f171a8d", "0x5e6034a3", "0x49b7cbf4", "0x384714a0", "0x1e2bc5b4", "0x345dbd8b", "0x5e9e95fc", "0xacd0db1e", "0x94875626", "0xbcc5f95b", "0x9197d566", "0x69b1d373", "0x0d880bc1", "0xae7c309b", "0x1d6b50f8", "0x20f2570f", "0x2fa3f5f7", "0x089f50dd", "0x149300ff", "0xe993e822", "0x9207a4e4", "0xfda26d12", "0xc8004547", "0xd1a0ee80", "0xcb0926a3", "0xb62b22c1", "0xfc739cc5", "0x012dafcd", "0x49a6c8d7", "0xa00812f8", "0x1ca909cd", "0xe750af7b", "0x4d1963d4", "0xd3580ea8", "0x174bc20f", "0x91a46f00", "0x4e84c725", "0x72b1cc86", "0x511fe7aa", "0x5e37e633"},
{"0xe633644a", "0x1adeb9b1", "0xe1b9b0f3", "0x0d9d2aee", "0x249e491d", "0x051f179c", "0x3785122d", "0xd872697c", "0x924a3020", "0xd27ae9e1", "0x9a8e2103", "0x5afc4282", "0x5a0c3ee6", "0xc3d198e9", "0xa14a7b93", "0x2f3d8abf", "0xf33ae309", "0xf7d16af1", "0x688af92d", "0xd06a3379", "0xe852fd2d", "0x952c3cf3", "0x815a1a04", "0x174233fa", "0xf154e711", "0x4344d391", "0x595dace3", "0x4fdce393", "0xca7df292", "0xfa6cdf8a", "0xa06bea65", "0x7b196e31", "0xf246ef2d", "0x68ee29b3", "0xdd6fdd8d", "0x0e443920", "0x896ebd9a", "0x01551f42", "0x2a2f04b2", "0x465912e2", "0x1ae726d4", "0xcf40f3ac", "0x7bc9792e", "0x8a2cb810", "0xf122e90b", "0x1b3ea2b1", "0xf668e52e", "0x5beba93c", "0x928b1751", "0x48fb943a", "0xb3f19a95", "0x01d79015", "0xc8898755", "0x28031612", "0x086d2776", "0xb0428672", "0xc571fa88", "0x4e3f8b04", "0x8621e102", "0x0f0aea90", "0x2c01a908", "0x60389a36", "0x4381020b", "0xa3a89a0d", "0xce110848", "0x79ce2b12", "0x96e5ea8d", "0x68a8a878", "0xc895a701", "0x68b5821d", "0x6240d17e", "0xcfccc220", "0x9600c016", "0xa03e1e4f", "0x32c0100a", "0x41f6ba34", "0x3a4b9544", "0xe1d9ea93", "0x285313d6", "0x9bfa6be1", "0x19151289", "0x24705c7f", "0x0330c990", "0xfc5f7381", "0x0abb0345", "0x60125b55", "0x78cac154", "0x05f624ca", "0xa8fdaa1f", "0x88d558a6", "0x99871486", "0x0348abee", "0xf92949a8", "0x8f013a48", "0x33234020", "0xdda8b420", "0x4070e2e8", "0xca102571"}
};
const ap_int<32> factorA4[10][2] = {
{"0x0002041b", "0x0002041b"},
{"0x0002041b", "0x0002041b"},
{"0x0002041b", "0x0002041b"},
{"0x0002041b", "0x0002041b"},
{"0x0002041b", "0x0002041b"},
{"0x0002041b", "0x0002041b"},
{"0x0002041b", "0x0002041b"},
{"0x0002041b", "0x0002041b"},
{"0x0002041b", "0x0002041b"},
{"0x0002041b", "0x0002041b"}
};
const ap_int<32> factorB4[10][2] = {
{"0x00000000", "0x00000000"},
{"0x00000000", "0x00000000"},
{"0x00000000", "0x00000000"},
{"0x00000000", "0x00000000"},
{"0x00000000", "0x00000000"},
{"0x00000000", "0x00000000"},
{"0x00000000", "0x00000000"},
{"0x00000000", "0x00000000"},
{"0x00000000", "0x00000000"},
{"0x00000000", "0x00000000"}
};

// weight_mem_usage: 4000 bits
// thresh_mem_usage: 9920 bits
// total_mem_usage: 13920 bits
const ap_uint<10*20> weights5[10][2] = {
{"0x1ae29ded0e03d0802165deb0fdf870e11c9062a7f45ffebe7a", "0x050bae5ab8f7861026e50e3c3386dbf43df12bfefce1c17cce"},
{"0xfadbfeeda8f83fd13dfb13836079ccf5ea902004f346af0a64", "0x0847ed0e14255e00612e0500ad4164ebab90bec71fdd8f6ed7"},
{"0xee4a328501f75a2f323c12d29f2a91f70fa07661fa2400c6a0", "0xf5a0d04ce7dd963f7ac1105ec0354f1748e1fd6f1e9ad062aa"},
{"0xe19193721e01a40059d6ebeacee1b7f34b913ae1fd03b23d3e", "0x0e7c4051411ffc6209f2083d1eadeffdcdff29c7dcc28f3698"},
{"0x1fcb9ecf520448c191460a846e8047faf990299b365e1d7bf3", "0xd43ad21dd0f1ddaf57b6153f4dcb41f2653f13db075ef09f3e"},
{"0x04e170b0b120c44e5ac90f5eb05419fac1700f461c43b0f409", "0x2ef1c0da600b029e7960de76d0b6e3f8216ed5e0e9d0d06287"},
{"0x3e5100630801caf01b9bfd7b00a5d7f56a5f9568ef27019a9a", "0xf09aee2414f1e3df40a5cd78e061a70feedff9e4da136feda8"},
{"0xc9a9d07dbff9ee81e897f866f1dc1fd85c7ff98e0855e0766a", "0x09ce708155e2b6c1b76a2ee37e63f2f59daf34ac07ba4f3300"},
{"0xfd43d18608e94851dfe01c46df105722e0a04ef9f3399fd9ba", "0xf7f6906cebf3ed80ed1cfb4902117116817e8d5cea6f213254"},
{"0x043e8fc40001954f0fb9e7886fbf3017e45f805908f4add60f", "0xf6895400001495d17cd30d043f77a3f048503539ee027fbfa5"}
};
const ap_int<32> factorA5[10][1] = {
{"0x00606dd0"},
{"0x00606dd0"},
{"0x00606dd0"},
{"0x00606dd0"},
{"0x00606dd0"},
{"0x00606dd0"},
{"0x00606dd0"},
{"0x00606dd0"},
{"0x00606dd0"},
{"0x00606dd0"}
};
const ap_int<32> factorB5[10][1] = {
{"0x00000000"},
{"0x00000000"},
{"0x00000000"},
{"0x00000000"},
{"0x00000000"},
{"0x00000000"},
{"0x00000000"},
{"0x00000000"},
{"0x00000000"},
{"0x00000000"}
};
